package espace_logique;

import fichiers.AdapteurGestionFichierArbre;
import fichiers.MyDefaultTreeCellEditor;
import fichiers.RacineLogique;
import principal.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import javax.swing.*;
import javax.swing.tree.*;


public class VueEspaceLogique extends JPanel {
    
    private JTree arbre;
    
    public VueEspaceLogique() {
        
        this.setLayout(new BorderLayout());
        
        AdapteurGestionFichierArbre model = new AdapteurGestionFichierArbre(RacineLogique.getRacine());
        arbre = new JTree(model);
        DefaultTreeCellRenderer formateur=new MyDefaultTreeCellRendererLogique(new DefaultTreeCellRenderer());
        this.arbre.setCellRenderer(formateur);
        JScrollPane scroll=new JScrollPane(arbre);
        this.add(scroll,BorderLayout.CENTER);
        
        this.arbre.setExpandsSelectedPaths(true);
        this.arbre.setShowsRootHandles(true);
        this.arbre.setEditable(true);
        this.arbre.setCellEditor(new MyDefaultTreeCellEditor());        
        
        VuePopupLogique popup=new VuePopupLogique(this.arbre);
        this.arbre.addMouseListener(new ControleurArbreBoutonDroit(this.arbre,popup));

    }
    
}
